package br.atribuicoes.professor.producaoAcademica

import br.academia.Professor

class BancasLivreController {

	def scaffold = BancasLivre


	def save = {
		def bancasLivreInstance = new BancasLivre(params)

		Professor professor = Professor.findByUsername(session.user)
		if (professor){

			if (bancasLivreInstance.save(flush: true)) {

				ProducaoAcademica producaoAcademica = new ProducaoAcademica()
				producaoAcademica.bancasLivre = bancasLivreInstance
				producaoAcademica.dataCadastro = new Date()
				producaoAcademica.save()
				professor.addToProducoesAcademica(producaoAcademica)
			}else{
				flash.message = "${message(code: 'default.created.message', args: [message(code: 'bancasLivre.label', default: 'Bancas Livre'), bancasLivreInstance.id])}"
				redirect(action: "show", id: bancasLivreInstance.id)
			}
		}
		else {
			flash.message("Professor Invalido no Sistema!")
			render(view: "create", model: [bancasLivreInstance: bancasLivreInstance])
		}
	}
}
